package br.com.fiap.sas.managedbean;

import java.util.Date;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import br.com.fiap.sas.bean.Movimentacao;
import br.com.fiap.sas.dao.MovimentacaoDAO;

@ManagedBean
public class ExtratoMB {

	private Date de;
	private Date ate;
	private List<Movimentacao> extrato;
	private List<Movimentacao> agendamento;

	public String getListaExtrato(){

		FacesContext facesContext = FacesContext.getCurrentInstance();	
		CorrentistaMB cmb = (CorrentistaMB)	facesContext.getExternalContext().getSessionMap().get("correntistaMB");

		try {		
			extrato = MovimentacaoDAO.getExtrato(cmb.getCorrentista().getAgenciaConta().getCodigo(), de, ate);
			agendamento = MovimentacaoDAO.getAgendamentos(cmb.getCorrentista().getAgenciaConta().getCodigo());
			return "listarExtrato";
		} catch (Exception e) {
			System.out.println("Erro: " + e.getMessage());
			return "erro";
		}
	}

	public Date getDe() {
		return de;
	}

	public void setDe(Date de) {
		this.de = de;
	}

	public Date getAte() {
		return ate;
	}

	public void setAte(Date ate) {
		this.ate = ate;
	}

	public List<Movimentacao> getExtrato() {
		return extrato;
	}

	public void setExtrato(List<Movimentacao> extrato) {
		this.extrato = extrato;
	}

	public List<Movimentacao> getAgendamento() {
		return agendamento;
	}

	public void setAgendamento(List<Movimentacao> agendamento) {
		this.agendamento = agendamento;
	}
}